Refinement of Safety-Related Hazards into Verifiable Code Assertions
نویسندگان
چکیده
This paper presents a process for the stepwise refinement of safety code assertions from identified system hazards. The code assertions are intended for use in system safety verification. The development of the safety code assertions increases the feasibility of using code verification tools such as SPARK Examiner in the safety verification of large software-intensive systems. The process is demonstrated for a hypothetical chemical factory information system.
منابع مشابه
Effect of Engineering and Management interventions on risk level of hazards in task of Emergency nurses shahid rahnamoon hospital of Yazd
Background: Emergency ward nurses exposed to occupational hazards. Job Safety Analysis (JSA) is a way to identify and assessment job-related risks and provide control strategies to reduce risks. The purpose of this study was to evaluate Job Safety Analysis and compare the effectiveness of control (engineering and management) interventions in emergency nursing. Methods: This is an interventiona...
متن کاملEnsuring the Inspectability, Repeatability and Maintainability of the Safety Verification of a Critical System
This paper proposes an approach to the safety verification of the source code of a software-intensive system. This approach centers upon the production of a document intended to ensure the inspectability, maintainability and repeatability of the source code safety verification. This document, called a “safety verification case”, is intended to be a part of the overall system safety case. Althou...
متن کاملLooking at Code With Your Safety Goggles On
This paper presents a process for the refinement of safety-critical source code into a more tractable representation. For large software-intensive information systems, the safety engineering view of the system reveals a “long thin slice” of hazard-related software involving a number of different software components. The hazard-related software is documented in the system “safety verification ca...
متن کاملSystem Architecture Specification Based on Behavior Models
This paper suggests an approach to formal software and system architecture specification based on behavior models. The behavior of the system is defined as a set of events (event trace) with two basic relations: precedence and inclusion. The structure of event trace is specified using event grammars and other constraints organized into schemas. The framework provides high level abstractions for...
متن کاملRefinement calculus for a simple certification of static polyhedral analysis with code transformations
A static analyzer such as ASTRÉE [CCF05, BCC10] is able to ensure safety of critical software, i.e. the absence of runtime overflows. But ASTRÉE is itself a very complex software and its full formal verification seems currently impossible. A more feasible alternative might be to make the analyzer produce a formally verifiable certificate. Such a certificate would summarize the proof of safety f...
متن کامل